let utils = require("./utils.js");
log("------------------------\n包名:", currentPackage(), "\n页面:", currentActivity(), "\n-------------------------------")

var keyWords, link, waitNext;
setInterval(() => {
    main()
}, 500);

function main() {
    switch (currentPackage()) {
        case "com.tencent.mm":
            微信端()
            break;
        case "com.taobao.taobao":
            淘宝端();
            break;
        default:
            log("------------------------\n包名:", currentPackage())
            break;
    }

}
function 微信端() {
    console.log(keyWords + "微信端==============\n" + currentActivity());
    switch (currentActivity()) {
        case "com.tencent.mm.ui.chatting.gallery.ImageGalleryUI"://图片大图
            press(500, 1500, 1000);
            utils.clickTextWaitFor("识别图中二维码");
            // utils.clickTextWaitFor("继续访问");
            break;
        case "com.tencent.mm.plugin.webview.ui.tools.WebViewUI"://将要访问
            utils.clickText("继续访问");
            if (text("信息验证").exists()) {
                input("ripple57");
                utils.clickTextWaitFor("验证");
                // utils.clickTextWaitFor("确定");
            } else if (text("购买商品").exists()) {
                // sleep(3000)
                scrollDown();
                utils.clickTextWaitFor("下一步（1/4）");
            } else if (text("搜索宝贝").exists()) {
                if (waitNext) {
                    scrollDown();
                    utils.clickTextWaitFor("下一步（2/4）");
                }
                if (keyWords) {
                    link = utils.getClip();
                    if (link.indexOf("http") >= 0) {
                        idContains("link").className("android.widget.EditText").findOne().setText(link);
                        scrollDown()
                        sleep(200);
                        idContains("checkTaskInfo").text("验证一下").findOne().click();
                    }
                } else {
                    keyWords = depth(22).className("android.widget.EditText").findOne().getText();
                    toastLog("复制:" + keyWords + " 并打开淘宝");
                    app.launchApp("手机淘宝");
                }
            } else if (text("收藏加购付款").exists()) {
                scrollDown();
                utils.clickTextWaitFor("下一步（3/4）");
            } else if (text("提交订单号").exists()) {
                let orderid = utils.getClip()
                idContains("orderid").className("android.widget.EditText").findOne().setText(orderid);
                sleep(200)
                utils.clickTextWaitFor("提交");
            } else if (text("提交成功，已完成!").exists()) {
                toastLog("已完成!退出!");
            }
            break;
        case "com.tencent.mm.ui.widget.a.d":
            waitNext = textContains("验证成功").exists();
            utils.clickTextWaitFor("确定");
            sleep(1000)
            break;
        default:
            break;
    }
}
function 淘宝端() {
    if (!keyWords) {
        console.log("关键词没有复制成功!请重新复制");
        return;
    }
    console.log(keyWords + "淘宝端=====================\n" + currentActivity());
    switch (currentActivity()) {
        case "com.taobao.tao.TBMainActivity"://淘宝首页
            desc("搜索").findOne().click();
            break;
        case "com.taobao.search.searchdoor.SearchDoorActivity"://搜索页
            id("com.taobao.taobao:id/searchEdit").className("EditText").findOne().setText(keyWords + "")
            text("搜索").findOne().click();
            break;
        case "com.taobao.search.sf.MainSearchResultActivity"://搜索结果页

            break;
        case "com.taobao.android.detail.wrapper.activity.DetailActivity"://详情页

            break;
        case "com.taobao.message.activity.ChatActivity"://聊天页

            break;
        case "com.taobao.weex.WXActivity"://支付成功页
            utils.clickText("查看订单");
            break;
        case "com.taobao.order.detail.ui.OrderDetailActivity"://订单详情页
            scrollDown();
            desc("复制").findOne().click();
            break;
    }
}